/**
在 Node.js 中，文件夹的创建主要通过  fs  模块来实现。该模块提供了几种方法来创建文件夹，包括异步和同步的方式。
  1. 文件夹创建方法
   1.1 异步创建文件夹
  -  fs.mkdir(path, options, callback) :
    - 参数:
      -  path : 要创建的文件夹路径。
      -  options : 可选参数，可以指定文件夹的权限（如  mode ），以及是否递归创建子文件夹（如  { recursive: true } ）。
      -  callback : 回调函数，接受一个参数：错误对象。
    - 示例:
    const fs = require('fs');

    fs.mkdir('exampleFolder', { recursive: true }, (err) => {
        if (err) {
            console.error('创建文件夹失败:', err);
            return;
        }
        console.log('文件夹创建成功');
    });
   1.2 同步创建文件夹
  -  fs.mkdirSync(path, options) :
    - 参数:
      -  path : 要创建的文件夹路径。
      -  options : 可选参数，可以指定权限（如  mode ）和递归创建。
    - 返回值: 无返回值。
    - 示例:
    const fs = require('fs');

    try {
        fs.mkdirSync('exampleFolder', { recursive: true });
        console.log('文件夹创建成功');
    } catch (err) {
        console.error('创建文件夹失败:', err);
    }
  2. 递归创建文件夹
  在创建嵌套文件夹时，可以使用  recursive: true  选项。这意味着如果上级文件夹不存在，Node.js 会自动创建它们。

  3. 错误处理
  在创建文件夹时，错误处理非常重要。可能会遇到的错误包括文件夹已存在、权限不足等。开发者应在回调函数或  try-catch  块中进行适当的错误处理。

  4. 使用场景
  - 文件夹创建操作常用于项目初始化、文件组织、数据存储等场景。

  5. 总结
  Node.js 的  fs  模块提供了灵活的文件夹创建方法，开发者可以选择异步或同步方式。使用  mkdir  和  mkdirSync  方法，可以轻松创建单个或嵌套的文件夹。掌握这些方法后，开发者可以有效地管理文件系统结构。
 */
const fs = require("fs");

// 创建文件
// const data = 'hello writeFile and mkdir and index'
// fs.writeFile(
//   "./create-mkdir/writeFile-index.txt",
//   data,
//   (err) => {
//     console.log(err);
//   }
// );

// 异步创建文件夹
/**
 * mkdir(path[, options], callback)
 */
fs.mkdir("./create-mkdir/mkdir2", { recursive: true }, (err) => {
  console.log(err);
});
